const Tag = require('../models/tag');

module.exports = {
    /**
     * 创建标签
     */
    async createTag(ctx) {
        const cp = ctx.request.body;
        try {
            const data = await Tag.create(cp);
            ctx.sendSucc(data, '创建成功');
        } catch(err) {
            ctx.sendError(err)
        }
    },

    /**
     * 删除标签
     */
    async deleteTag(ctx) {
        const cp = ctx.request.body;
        try {
            const result = await Tag.findOneAndDelete({_id: cp._id});
            if (result) {
                ctx.sendSucc(result);
            } else {
                ctx.sendError({}, "要删除的分类不存在");
            }
        } catch(err) {
            ctx.sendError(err);
        }
    },

    /**
     * 修改标签
     */
    async updateTag(ctx) {
        const cp = ctx.request.body;
        try {
            const result = await Tag.update({_id: cp._id}, {$set: {name: cp.name, desc: cp.desc}});
            if (result) {
                ctx.sendSucc(result);
            } else {
                ctx.sendError(result);
            }
        } catch(err) {
            ctx.sendError(err);
        }
    },

    /**
     * 查询标签列表
     */
    async findTag(ctx) {
        try {
            const data = await Tag.find({});
            ctx.sendSucc(data);
        } catch(err) {
            ctx.sendError(err);
        }
    }
}

